#

| Chapter 28 Comparing Files |

## 28.6 Choosing Sides with sdiff

One problem you might be tempted to tackle with diff3 (28.2) is sorting out the mess that can happen if two people make copies of the same file, and then make changes to their copies. You often find that one version has some things right and another version has other things right. What if you wanted to compile a single version of this document that reflects the changes made to each copy? You want to select which version is correct for each set of differences. An effective way to do this would be to use sdiff (28.4). (Of course, the best thing to do is to prevent the problem in the first place, by using SCCS or RCS (20.12).)

One of the most powerful uses of sdiff is to build an output file by interactively choosing between different versions of two files. To do this, you have to specify the -o option and the name of an output file to be created. The sdiff command then displays a `%` prompt after each set of differences.

You can compare the different versions and select the one that will be sent to the output file. Some of the possible responses are `l` to choose the left column, `r` to choose the right column, and `q` to exit the program.

- TOR, JP

28.5 Comparing Files Alongside One Another |  | 28.7 diff for Very Long Files: bdiff